package fixpostattr

type Post struct {
	PId          string   `bson:"_id"`    //帖子资源id，对照id 设计文档
	Id           int64    `bson:"id"`     //帖子资源数字id，资源的自增id，与_id对应，可用于查找分页，根据需求与其他字段建立组合索引，unique
	Text         string   `bson:"text"`   //资源文本
	UId          string   `bson:"uid"`    //用户id
	GId          string   `bson:"gid"`    //所属群id
	AId          string   `bson:"aid"`    //所有活动ID
	ATitle       string   `bson:"atitle"` //活动title
	Attribute    int      `bson:"attri"`  //属性
	View         int      `bson:"view"`   //可见性属性，0表示公开，1表示群内可见
	LikeCount    int      `bson:"lcnt"`   //点赞数量
	CommentCount int      `bson:"ccnt"`   //评论数量
	LikeList     []string `bson:"llst"`   //点赞用户列表
	CreateTime   int64    `bson:"ct"`     //创建时间错，毫秒级
	UpdateTime   int64    `bson:"ut"`     //更新时间戳，毫秒级
}
type UserPostOp struct {
	Id         int64  `bson:"id"`    //用户操作资源自增id，单独申请，可用于查找分页，根据需求与其他字段建立组合索引，unique
	UId        string `bson:"uid"`   //用户id，与pid, op组合索引，唯一
	PId        string `bson:"pid"`   //资源ID
	BId        string `bson:"bid"`   //归属ID
	Op         int    `bson:"op"`    //操作
	Attribute  int    `bson:"attri"` //属性
	CreateTime int64  `bson:"ct"`    //创建时间戳
}
type ResourceLoc struct {
	RId        string    `bson:"rid"`   //资源id，一般是图片资源id
	Loc        []float64 `bson:"loc"`   //经纬度
	Label      string    `bson:"label"` //地点标签
	Attribute  int       `bson:"attri"` //属性
	UID        string    `bson:"uid"`   //所属用户id
	PId        string    `bson:"pid"`   //所属帖子ID
	Gid        string    `bson:"gid"`   //所属群ID
	Aid        string    `bson:"aid"`   //所属活动ID
	CreateTime int64     `bson:"ct"`    //创建时间戳，毫秒级
}
